package com.relytosoft.mizar.media.system.services.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.relytosoft.dubhe.common.core.base.page.PageQuery;
import com.relytosoft.mizar.media.system.api.entity.VidAlarmType;

/**
 * 告警类型
 *
 * @Author SunLi
 * @Date: 2022/4/7 11:09
 * @Version 1.0
 */
public interface VidAlarmTypeService extends IService<VidAlarmType> {

    /**
     * 更新告警类型状态
     * @param id 告警类型ID
     * @param status 状态 1启用 0禁用
     * @return
     */
    int updateVidAlarmTypeStatus(int id,int status);

    /**
     * 分页查询告警类型列表
     * @param pageQuery
     * @param vidAlarmType
     * @return
     */
    IPage<VidAlarmType> selectVidAlarmTypePageList(PageQuery pageQuery, VidAlarmType vidAlarmType);

    /**
     * 验证告警类型名称唯一性
     * @param vidAlarmType
     * @return
     */
    boolean checkVidAlarmTypeNameUnique(VidAlarmType vidAlarmType);
}
